package com.dx.financehy.config.wx.ma;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * <pre>
 * @描述：
 * @作者：CLD
 * @创建时间：2022-05-26 15:58
 * </pre>
 **/
@Data
@ConfigurationProperties(prefix = "wx.miniapp")
public class WxMaProperties {

    /**
     * redis 配置
     */
    private RedisConfig redisConfig;

    @Data
    public static class RedisConfig {
        /**
         * redis服务器 主机地址
         */
        private String host;

        /**
         * redis服务器 端口号
         */
        private Integer port;

        /**
         * redis服务器 密码
         */
        private String password;

        /**
         * redis 服务连接超时时间
         */
        private Integer timeout = 500;

        /**
         * 数据库.
         */
        private int database = 0;
        private Integer maxActive;
        private Integer maxIdle;
        private Integer maxWaitMillis;
        private Integer minIdle;

        private String keyPrefix = "wx";
    }


    private List<MaConfig> configs;

    @Data
    public static class MaConfig {
        /**
         * 设置微信小程序的appid
         */
        private String appid;

        /**
         * 设置微信小程序的Secret
         */
        private String secret;

        /**
         * 设置微信小程序消息服务器配置的token
         */
        private String token;

        /**
         * 设置微信小程序消息服务器配置的EncodingAESKey
         */
        private String aesKey;

        /**
         * 消息格式，XML或者JSON
         */
        private String msgDataFormat;
    }
}
